#include <bits/stdc++.h>
#define ll long long
using namespace std;
int main()
{
ll n,k;
cin>>n>>k;
vector<ll>ans;
ll temp = n;
ll prod = 1;
for(int i=2;i<=temp;i++)
{
while(n%i==0 and k>1)
{
ans.push_back(i);
k--;
n/=i;
prod*=i;
//cout<<1<<endl;
}
}
//cout<<prod<<" "<<ans.size()<<endl;
if(temp%prod==0 and temp/prod!=1)
{
for(int i=0;i<ans.size();i++)
{
cout<<ans[i]<<" ";
}
cout<<temp/prod<<endl;
}
else
{
cout<<-1<<endl;
}
}
1468C - Berpizza | 1546B - AquaMoon and Stolen String |
1353C - Board Moves | 902A - Visiting a Friend |
299B - Ksusha the Squirrel | 1647D - Madoka and the Best School in Russia |
1208A - XORinacci | 1539B - Love Song |
22B - Bargaining Table | 1490B - Balanced Remainders |
264A - Escape from Stones | 1506A - Strange Table |
456A - Laptops | 855B - Marvolo Gaunt's Ring |
1454A - Special Permutation | 1359A - Berland Poker |
459A - Pashmak and Garden | 1327B - Princesses and Princes |
1450F - The Struggling Contestant | 1399B - Gifts Fixing |
1138A - Sushi for Two | 982C - Cut 'em all |
931A - Friends Meeting | 1594A - Consecutive Sum Riddle |
1466A - Bovine Dilemma | 454A - Little Pony and Crystal Mine |
2A - Winner | 1622B - Berland Music |
1139B - Chocolates | 1371A - Magical Sticks |